package com.example.shop.common.dto.mail;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.ArrayList;
import java.util.List;
@Data
@Accessors(chain = true)
public class AttachFileMail extends Mail{
    //添加附件到邮件中
    private List<String> filePaths;
    public AttachFileMail(String to, String subject, String content) {
        super(to, subject, content);
        this.filePaths = new ArrayList<>();
    }

    /**
     * 添加一个文件路径到邮件附件中
     * @param filePath
     */
    public void add(String filePath){
        filePaths.add(filePath);
    }

    /**
     * 删除邮件中所有filePath的附件文件路径
     * @param filePath 要删除的文件路径
     */
    public void remove(String filePath){
        //删除filePaths中所有filePath的附件文件路径
        filePaths.removeIf(t ->{
            if(t.equals(filePath)){
                return true;
            }else{
                return false;
            }
        });
    }
}
